(function(){

    return {

        data:{
            tabs:[]
        },
        before:function(data){
            return data;
        },
        after:function(){
            var _this=this;
            $(".navbar-minimalize").click(function () {
                $("body").toggleClass("mini-navbar");
                SmoothlyMenu();
            });

            $(".J_menuTab").click(function(e){
                e.preventDefault();
                var href=$(this).attr("href");
                DsModule.to(href);
            });

            $(".J_menuTab").find("i").click(function(e){
                e.stopPropagation();
                e.preventDefault();
                var obj=  $(this).parent();
                var index=parseInt(obj.attr("menu-index"));
                var module=DsModule.getModule("content-"+_this.data.tabs[index].menuId);
                module.remove();
                $("#content-"+_this.data.tabs[index].menuId).remove();
                _this.data.tabs.splice(index,1);
                if((index+1)>=_this.data.tabs.length){
                    index=_this.data.tabs.length-1;
                }
                if(index>=0){
                    DsModule.to(_this.data.tabs[index].href);
                }else{
                    window.location.hash="";
                    DsModule.to();
                }
            })


            $("#closeAll").click(function(){
                for(var i=0;i<_this.data.tabs.length;i++){
                    var module=DsModule.getModule("content-"+_this.data.tabs[i].menuId);
                    module.remove();
                    $("#content-"+_this.data.tabs[i].menuId).remove();
                }
                _this.data.tabs=[];
                _this.continue();
            });

            $("#closeOther").click(function(){
                for(var i=0;i<_this.data.tabs.length;i++){
                    if(_this.data.tabs[i].selected){
                        continue;
                    }
                    var module=DsModule.getModule("content-"+_this.data.tabs[i].menuId);
                    module.remove();
                    $("#content-"+_this.data.tabs[i].menuId).remove();
                    _this.data.tabs.splice(i,1);
                    i--;
                }
                _this.continue();
            });
        }
    }
});